home *** CD-ROM | disk | FTP | other *** search
- r = _width / 2;
- rr = r;
- decay = 0.96;
- h = 450;
- inside = true;
- fallRate = 0;
- fallDist = 100;
- this.onEnterFrame = function()
- {
- r = _width / 2;
- if(!(_Y - r > 0 && _Y + r <= h))
- {
- dy *= -1;
- if(_Y - r < 0)
- {
- _Y = 0 + r;
- }
- else if(_Y + r > h)
- {
- _Y = h - r;
- }
- _Y = _Y + dy;
- }
- if(!(_X - r > 0 && _X + r <= h))
- {
- dx *= -1;
- if(_X - r < 0)
- {
- _X = 0 + r;
- }
- else if(_X + r > h)
- {
- _X = h - r;
- }
- _X = _X + dx;
- }
- if(!inside && hitTest(_root.area))
- {
- l = _root.area._x - _root.area._width / 2;
- ri = _root.area._x + _root.area._width / 2;
- t = _root.area._y - _root.area._height / 2;
- b = _root.area._y + _root.area._height / 2;
- if(_root.area._xscale > 71)
- {
- if(_Y - r < t)
- {
- dy *= -1;
- _Y = t - r;
- }
- else if(_Y + r > b)
- {
- dy *= -1;
- _Y = b + r;
- }
- else if(_X - r < l)
- {
- dx *= -1;
- _X = l - r;
- }
- else if(_X + r > ri)
- {
- dx *= -1;
- _X = ri + r;
- }
- }
- else
- {
- _root.fallNow = false;
- _root.riseNow = true;
- }
- }
- this._x += this.dx;
- this._y += this.dy;
- dx *= decay;
- dy *= decay;
- if(!inside)
- {
- fallRate += 0.2;
- fallDist -= fallRate;
- fallRate *= 0.97;
- if(fallDist < 60)
- {
- fallRate *= -0.9;
- fallDist = 60;
- }
- _xscale = _yscale = fallDist;
- r = _xscale / 100 * rr;
- }
- if(!hitTest(_root.area))
- {
- inside = false;
- _root.fallNow = true;
- _root.riseNow = false;
- _root.maxim = 6;
- }
- };
-